import request from '../../utils/request'

/**
 * 获取文章列表
 * @param params 查询参数
 */
export function getArticleList(params: {
  page: number;
  pageSize: number;
  keyword?: string;
  category?: string;
  status?: string;
}) {
  return request({
    url: '/articles',
    method: 'get',
    params
  })
}

/**
 * 获取文章详情
 * @param id 文章ID
 */
export function getArticleDetail(id: string) {
  return request({
    url: `/articles/${id}`,
    method: 'get'
  })
}

/**
 * 创建文章
 * @param data 文章数据
 */
export function createArticle(data: any) {
  return request({
    url: '/articles',
    method: 'post',
    data
  })
}

/**
 * 更新文章
 * @param id 文章ID
 * @param data 文章数据
 */
export function updateArticle(id: string, data: any) {
  return request({
    url: `/articles/${id}`,
    method: 'put',
    data
  })
}

/**
 * 删除文章
 * @param id 文章ID
 */
export function deleteArticle(id: string) {
  return request({
    url: `/articles/${id}`,
    method: 'delete'
  })
}

/**
 * 更新文章状态
 * @param id 文章ID
 * @param status 状态值
 */
export function updateArticleStatus(id: string, status: string) {
  return request({
    url: `/articles/${id}/status`,
    method: 'put',
    data: { status }
  })
}

/**
 * 设置文章置顶状态
 * @param id 文章ID
 * @param isTop 是否置顶
 */
export function setArticleTop(id: string, isTop: boolean) {
  return request({
    url: `/articles/${id}/top`,
    method: 'put',
    data: { isTop }
  })
} 